//
//  Extension+UIImage.swift
//  HansWeibo
//
//  Created by Hans on 16/8/18.
//  Copyright © 2016年 Hans. All rights reserved.
//

import UIKit

extension UIImage {
    
    /*
        用户需要上传头像 需要先压缩 然后上传
        服务器端得到后，他会通过他的渲染方式 保存一张上传的 和一张高清的 然后在你需要对应图片的时候 给你提供对应的图片
     */
    
    // 图片压缩(等比例压缩)
    class func dealImageScale(image:UIImage, width: CGFloat)->UIImage{
        // 如果规定的宽度大于实际图片的宽度  直接返回
        if image.size.width < width {
            return image
        }
        // 等比例后的高度
        let height = image.size.height * width / image.size.width
        // 计算rect
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        // 01开启上下文
        UIGraphicsBeginImageContext(rect.size)
        // 02把内容渲染到上下文中
        image.drawInRect(rect)
        // 03获取上下文中内容
        let result = UIGraphicsGetImageFromCurrentImageContext()
        // 04关闭上下文
        UIGraphicsEndImageContext()
        return result
    }
}